package com.wxapp.admin.service.service;

import com.wxapp.admin.api.pojo.vm.menu.PMenuBaseVm;
import com.wxapp.admin.api.pojo.vm.menu.PMenuSelectVm;
import com.wxapp.admin.api.pojo.vm.menu.PMenuTreeSelectVm;
import com.wxapp.admin.api.pojo.vm.menu.PMenuTreeVm;
import com.wxapp.admin.api.pojo.vo.menu.QAddMenuVo;
import com.wxapp.admin.api.pojo.vo.menu.QMenuListVo;
import com.wxapp.admin.api.pojo.vo.menu.QMenuUpdateVo;
import com.wxapp.common.constant.pojo.vm.ResultVm;
import com.wxapp.common.constant.pojo.vo.UserVo;

import java.util.List;

/**
 * @author lgl
 * @Description 菜单管理
 * @Datetime 2022/7/30 14:12
 * @Modified By
 */
public interface MenuService {
    ResultVm<List<PMenuTreeVm>> menu(UserVo userVo);
    ResultVm<List<PMenuTreeVm>> listMenu(QMenuListVo qMenuListVo);

    ResultVm<String> addMenu(UserVo userVo, QAddMenuVo qaddMenuVo);

    ResultVm<String> updateMenu(UserVo userVo, QMenuUpdateVo qUpdateVm);

    ResultVm<PMenuBaseVm> detailMenu(String id);

    ResultVm<String> deleteMenu(UserVo userVo, String id);

    ResultVm<List<PMenuSelectVm>> selectMenu(String name, String type);

    ResultVm<List<PMenuTreeSelectVm>> treeSelect(String name, String type, String roleId);


}
